package com.qaml.mes.device.domain.convert;

import com.qaml.mes.device.dao.EqpAuxiliaryStuffDO;
import com.qaml.mes.device.dto.eqp.EqpAuxiliaryStuffDTO;
import com.qaml.mes.device.vo.eqp.EqpAuxiliaryStuffVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @ClassName EqpAuxiliaryStuffConvert
 * @Description 设备附属物品转换
 * @Author leikai
 * @Date 2024/2/27 0027 11:06
 * @Version 1.0
 */
@Mapper
public interface EqpAuxiliaryStuffConvert {

    EqpAuxiliaryStuffConvert INSTANCE = Mappers.getMapper(EqpAuxiliaryStuffConvert.class);

    /**
     * 批量的转换  EqpAuxiliaryStuffDO --> EqpAuxiliaryStuffVO
     *
     * @param auxiliaryStuffList
     * @return
     */
    List<EqpAuxiliaryStuffVO> toVOList(List<EqpAuxiliaryStuffDO> auxiliaryStuffList);

    EqpAuxiliaryStuffDO saveDTO(EqpAuxiliaryStuffDTO eqpAuxiliaryStuffDTO);

    List<EqpAuxiliaryStuffDO> dto2DOList(List<EqpAuxiliaryStuffDTO> eqpAuxiliaryStuffDTOList);

    EqpAuxiliaryStuffDTO saveDO(EqpAuxiliaryStuffDO eqpAuxiliaryStuffDO);

    /**
     * 批量转换 DO --> DTO
     *
     * @param eqpAuxiliaryStuffDOs
     * @return
     */
    List<EqpAuxiliaryStuffDTO> batchSaveDO(List<EqpAuxiliaryStuffDO> eqpAuxiliaryStuffDOs);

}